package com.snoob.springcloudalibaba.base;

import lombok.Data;

import java.util.List;

/**
 * @描述: 分页对象
 * @作者: lixing
 * @日期 2020/12/27 20:17
 */
@Data
public class BasePageEntity<T> {
    /**
     * @描述 总页数
     * @作者 lixing
     * @日期 2020/12/27 20:18
     */
    private Long totalPage;

    /**
     * @描述 当前页
     * @作者 lixing
     * @日期 2020/12/27 20:18
     */
    private Long pageNum;

    /**
     * @描述 当前页的分页大小
     * @作者 lixing
     * @日期 2020/12/27 20:18
     */
    private Long pageSize;

    /**
     * @描述 是否下一页
     * @作者 lixing
     * @日期 2020/12/27 20:18
     */
    private Boolean hasNext;

    /**
     * @描述 是否上一页
     * @作者 lixing
     * @日期 2020/12/27 20:18
     */
    private Boolean hasPrevious;

    /**
     * @描述 当前分页数据
     * @作者 lixing
     * @日期 2020/12/27 20:21
     */
    private List<T> records;

    /**
     * @描述 默认无参构造函数
     * @作者 lixing
     * @日期 2020/12/27 20:22
     */
    public BasePageEntity() {}

    /**
     * @描述 自定义构造函数
     * @作者 lixing
     * @日期 2020/12/27 20:23
     */
    public BasePageEntity(Long totalPage, Long pageNum, Long pageSize, Boolean hasNext, Boolean hasPrevious, List<T> records) {
        this.totalPage = totalPage;
        this.pageNum = pageNum;
        this.pageSize = pageSize;
        this.hasNext = hasNext;
        this.hasPrevious = hasPrevious;
        this.records = records;
    }
}
